<?php

class Usuarios_InstitucionesController extends Zend_Controller_Action {
	
	private $nav;
		
	public function init() {
		$this->nav = new App_Util_Navegacion();
		
	}
	
	public function indexAction() {
        $this->_helper->redirector("lista");
    }
    
	public function listaAction() {
		$this->nav->agregar_navegacion("Listado de instituciones", "","Listado de instituciones");
		$this->view->nav = $this->nav;
		$instituciones = new Instituciones_Model_Instituciones();
		$this->view->datos = $instituciones->getInstituciones();
		$this->view->setScriptPath (dirname(__FILE__).'/../../instituciones/views/scripts/');
	}
	
	public function usuariosiesAction(){
	   $this->nav->agregar_navegacion("Listado de instituciones", "/usuarios/instituciones/","Listado de instituciones");
	    if($this->getRequest()->isGet()) {
			$codinstitucion = $this->_getParam("codinstitucion");
		}else{
			$codinstitucion = $this->getRequest ()->getPost ( 'codinstitucion' );
		}
		$this->nav->agregar_navegacion("Usuarios asignados a la institución", "","Usuarios asignados a la institución");
		$this->view->nav = $this->nav;
				
		$usuarios = new Usuarios_Model_Usuarios ();
		
		$institucion = new Instituciones_Model_Instituciones();
		$this->view->infoIES = $institucion->cargardatos($codinstitucion);
		
		$this->view->autoCompleteUsuario = new App_Util_AutoCompletar("/usuarios/instituciones/autolista","usuario","codusuario");
		$form = new Usuarios_Form_ActivarUsuario();
						
		if ($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())) {
			try {
				$datos = $form->getValues ();
				unset($datos["usuario"]);
				unset($datos["btnSubmit"]);
				$usuarios->asignarUsuarioIES($datos);
				$this->view->priorityMessenger("Los datos se han guardado correctamente", "success");
			} catch (Exception $e) {
				$this->view->priorityMessenger($e->getMessage(), "error");
			}
		}
		$this->view->codinstitucion = $codinstitucion;
		$this->view->datos = $usuarios->getUsuariosIES($codinstitucion);
		$datosform["codinstitucion"] = $codinstitucion;
		$datosform["tipousuario"] = "R";
		$form->populate($datosform);
		$this->view->form = $form;
	}
	
	public function autolistaAction(){
		$this->_helper->layout->disableLayout ();
		$campoConsulta = strtolower($this->_getParam ( 'q' ));
		$items=array();
		if ($campoConsulta){
			$usuarios = new Usuarios_Model_Usuarios();
			$items= $usuarios->cargardatosauto($campoConsulta);
		}
		$this->view->items=$items;
	}
	
	public function desasignarseleccionAction(){
	    $codinstitucion = $this->getRequest ()->getPost ( 'codinstitucion' );
        $seleccionados = $this->_getParam("seleccionados", array());
        //Zend_Debug::dump($seleccionados);
		if(count($seleccionados)==0) {
			$this->view->priorityMessenger("Debe seleccionar por lo menos un registro", "warning");
			$this->_helper->redirector("usuariosies",null,null,App_Util_SafeUrl::encriptar(array("codinstitucion"=>$codinstitucion),false));
		}
		try {
		    $usuarios = new Usuarios_Model_Usuarios ();
			$usuarios->desasignarUsuarioIES($seleccionados);
			$this->view->priorityMessenger("Los datos se han guardado correctamente", "success");
		} catch (Exception $e) {
			$this->view->priorityMessenger($e->getMessage(), "error");
		}
		$this->_helper->redirector("usuariosies",null,null,App_Util_SafeUrl::encriptar(array("codinstitucion"=>$codinstitucion),false));
	}
	
	/*public function asignarusuarioiesAction(){
		$usuarios = new Usuarios_Model_Usuarios ();
		
		if($this->getRequest()->isGet()) {
			$codinstitucion = $this->_getParam("codinstitucion");
		}else{
			$codinstitucion = $this->getRequest ()->getPost ( 'codinstitucion' );
		}
		$this->view->datos = $usuarios->getUsuariosAsignarIES();
	}*/
}
